import Vue from 'vue'
import Vuex from 'vuex'
import CityModule from './module/CityModule'
import CinemaModule from './module/CinemaModule'
import createPersistedState from 'vuex-persistedstate'

Vue.use(Vuex)

// Store "全局"的对象
export default new Vuex.Store({
  plugins: [createPersistedState({ storage: window.sessionStorage })],
  state: {
    // 公共状态
  },
  mutations: {
    // 集中式修改状态 -- 可以被监控
  },
  actions: {
    // vuex专门处理异步的请求
    // actions的形参是store
  },
  modules: {
    CityModule,
    CinemaModule
  }
})

// store 只是存在内存中的，并不是存在硬盘里面的
